18ee27f8561df18b19761ebd65f209eed88c19f5,subprojects/base-services/src/main/java/org/gradle/internal/classloader/FilteringClassLoader.java,FilteringClassLoader,FilteringClassLoader,#ClassLoader#Spec#,54

Before Change


    public FilteringClassLoader(ClassLoader parent, Spec spec) {
        super(parent);
        packageNames.addAll(spec.packageNames);
        packagePrefixes.addAll(spec.packagePrefixes);
        resourceNames.addAll(spec.resourceNames);
        resourcePrefixes.addAll(spec.resourcePrefixes);
        classNames.addAll(spec.classNames);
        disallowedClassNames.addAll(spec.disallowedClassNames);
        disallowedPackagePrefixes.addAll(spec.disallowedPackagePrefixes);
    }

    public void visit(ClassLoaderVisitor visitor) {

After Change


    public FilteringClassLoader(ClassLoader parent, Spec spec) {
        super(parent);
        this.packageNames = ImmutableSet.copyOf(spec.packageNames);
        this.packagePrefixes = ImmutableSet.copyOf(spec.packagePrefixes);
        this.resourceNames = ImmutableSet.copyOf(spec.resourceNames);
        this.resourcePrefixes = ImmutableSet.copyOf(spec.resourcePrefixes);
        this.classNames = ImmutableSet.copyOf(spec.classNames);
        this.disallowedClassNames = ImmutableSet.copyOf(spec.disallowedClassNames);
        this.disallowedPackagePrefixes = ImmutableSet.copyOf(spec.disallowedPackagePrefixes);
    }

    public void visit(ClassLoaderVisitor visitor) {